﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Marmat.Foundation
{
    /// <summary>
    /// 搜索组件的当前的值的对象的集合。
    /// </summary>
    public interface ISearchControlValueCollection
    {
        /// <summary>
        /// 向搜索组件中添加分组筛选。
        /// </summary>
        /// <param name="groupName">需要添加搜索的分组名称</param>
        void Add(string groupName);

        /// <summary>
        /// 向搜索组件中添加字段筛选。
        /// </summary>
        /// <param name="name">字段的名称</param>
        /// <param name="arguments">字段筛选的参数，数组形式，用于支持多条件筛选。</param>
        void Add(string name, params object[] arguments);

        /// <summary>
        /// 移除指定名称的筛选规则。
        /// </summary>
        /// <param name="name"></param>
        void Remove(string name);

        /// <summary>
        /// 清除所有筛选规则。
        /// </summary>
        void Clear();
    }
}
